/* 发送ajax请求
1.封装功能函数
  1.1功能点明确
  1.2函数内部保存固定代码
  1.3动态的数据抽取成形参，由使用者根据自身的情况动态传入实参
  1.4.一个良好的功能函数应该设置形参的默认值

2.封装功能组件
  2.1功能点明确
  2.2函数内部保存固定代码
  2.3将动态的数据抽取成props参数，由使用者根据自身的情况动态传入props数据
  2.4.一个良好的组件应该设置组件的必要性和数据类型

*/
import config from './config'
export default (url, data = {}, method = 'GET') => {
  return new Promise((resolve, reject) => {
    //1.new Promise初始化promise实例状态为pending
    wx.request({
      url: config.mobileHost + url,
      method,
      data,
      success: (res => {
        //console.log('请求成功', res);
        resolve(res.data)
      }),
      fail: (err => {
        // console.log('请求失败',err);
        reject(err)
      }),
    })
  })


}